package Test0109;

import java.util.HashMap;
import java.util.Map;

public class Test06 {
    public static void main(String[] args) {
        // (6)统计字符串中每个字符出现的次数、map集合实现
        String s = "sdfjkshdfjkkjwehrwer";
        Map<Character, Integer> charCountMap = countCharacterOccurrences(s);

        // 打印每个字符及其出现次数
        for (Map.Entry<Character, Integer> entry : charCountMap.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }

    // 统计每个字符出现次数的方法
    public static Map<Character, Integer> countCharacterOccurrences(String str) {
        Map<Character, Integer> charCountMap = new HashMap<>(); // 创建一个 HashMap

        for (char c : str.toCharArray()) { // 将字符串转换为字符数组并遍历
            charCountMap.put(c, charCountMap.getOrDefault(c, 0) + 1); // 更新字符计数
        }

        return charCountMap; // 返回结果Map
    }
}